// =================== 表单校验 ===================
let form = layui.form;
let layer = layui.layer;

form.verify({
  // pwd 对密码校验
  pwd: [/^[\S]{6,12}$/, "密码必须6到12位，且不能出现空格"],

  // 新密码需要和原密码做比较，如果一样，就需要提示（原密码和新密码不能相同）
  newPwd: function (value, item) {
    // value 新密码的内容
    // return 提示消息
    console.log("新密码", value);

    // 获取原密码
    let oldPwd = $("[name=oldPwd]").val();

    console.log(oldPwd);

    if (value === oldPwd) {
      // 不符合要求
      return "原密码和新密码不能相同";
    }
  },

  // 对确认新密码做校验 ==> 必须和新密码相同
  samePwd: (value) => {
    // 获取新密码的内容
    let newPwd = $("[name=newPwd]").val();

    if (value !== newPwd) {
      return "两次输入的新密码不一致！";
    }
  },
});

// =================== 重置密码 - 发起Ajax请求; ===================
$("#form").on("submit", function (e) {
  e.preventDefault();

  let data = $(this).serialize();
  // console.log(data);

  axios.post("/my/updatepwd", data).then((res) => {
    console.log(res);

    if (res.data.status !== 0) {
      // 更新密码失败
      return layer.msg("更新密码失败 " + res.data.message);
    }

    layer.msg(res.data.message);

    // 更新密码成功，所有的密码框清空
    $("#form")[0].reset();
  });
});
